package org.linlinjava.litemall.wx.service;

import org.linlinjava.litemall.db.domain.LitemallCart;
import org.linlinjava.litemall.db.domain.LitemallGoodsProduct;
import sun.management.snmp.jvmmib.JvmRTLibraryPathTableMeta;

import java.util.List;

public interface CartService {

    /**
     * 添加商品信息到购物车
     * */
    void addCart(LitemallCart cart, LitemallGoodsProduct product);


    /**
     * 展示购物车信息
     * */
    List<LitemallCart> showCart(Integer userId);

    /**
     * 更新购物车信息
     * */
    List<LitemallCart> updateCart(LitemallCart cart, LitemallGoodsProduct product);

    /**
     * 删除商品信息
     * */
    boolean deleteCart(Integer userId, List<Integer> body);

    /***
     *
     *是否选中状态
     */
    void updateIsChecked(Integer userId, List<Integer> productIds, boolean isChecked);

    /**
     * 更新购物车信息
     * */
    void updateCart(Integer userId, LitemallCart cart);

    /**
     * 查询某一个商品
     * */
    LitemallCart getCartkey(Integer userId, LitemallCart cart);


    /**
     * 添加数据库
     * */
    LitemallCart litemallCartAdd(LitemallCart cart);

    /**
     * 获取购物车信息
     * */
    LitemallCart getLitemallCart(Integer userId,Integer cartId);

    /**
     * 清空购物车
     * */
    void deleteCartByUser(Integer user);



}
